app_family.controller("controller_orderconfirm", function($scope, $rootScope, httpRequest, $location) {
	$rootScope.$broadcast('currentModule', 'page_orderconfirm');
	$rootScope.$broadcast('footerFlag', false); // 是否显示底部导航
	$scope.imagebasepath = imagebasepath; // 资源图片根目录
	
	data_sessionStorage = JSON.parse(sessionStorage.getItem('data_sessionStorage'));
	
	/**
	 * 判断是否用手机登录过
	 */
	if (data_sessionStorage) {
		var familyPhone = data_sessionStorage.familyInfo.phone;
		if (familyPhone == '' || familyPhone == null) {
			window.location.replace(basepath + 'login.html');
			return;
		}
	} else {
		window.location.replace(basepath + 'login.html');
		return;
	}
	
	/**
	 * 获取基本信息
	 */
	httpRequest.getOlderInfo({
		account : data_sessionStorage.order_service.older.account
	}, function (data) {
		if (data.success === true) {
			$scope.olderInfoObj = data.obj;
		} else if (data.success === false) {
			$.dialog.showToast({msgTxt : data.msg});
		}
	});
	
	/**
	 * 服务商信息 服务信息 sessionStorage中拿
	 */
	$scope.serviceObj = data_sessionStorage.order_service.service;
	$scope.supplierObj = data_sessionStorage.order_service.supplier;
	
	/**
	 * 取消支付  保存订单  跳转到订单列表页面
	 */
	$scope.payResult = function () {
		// 指定订单列表显示预定服务的tab
		data_sessionStorage.record_page.page_ordertype = 'getOrderByFamily';
    	sessionStorage.setItem('data_sessionStorage', JSON.stringify(data_sessionStorage));
    	// 跳转到订单列表
		$location.path('/orderlist');
		$scope.$apply();
	};
	
	/**
	 * 提交订单
	 */
	$scope.orderSubmit = function () {
		httpRequest.saveOrder({
			mobile : familyPhone,                                                // 家属手机号
			rev_user_account : data_sessionStorage.order_service.older.account,  // 账号
			service_code : data_sessionStorage.order_service.service.code,       // 服务Code
			order_title : data_sessionStorage.order_service.service.name,        // 服务项目名称
			appointment_time : data_sessionStorage.order_service.service.time,   // 预约时间
			rev_organiza_code : data_sessionStorage.order_service.supplier.code, // 服务机构编号
			organiza_name : data_sessionStorage.order_service.supplier.name,     // 服务机构名称
			remark : $scope.remark                                               // 订单备注    
		}, function (data) {
			if (data.success === true) { // 下单成功
				// 提示下单成功并提示用户用支付宝去支付
				var order_id = data.obj.order_id;
				var exclusive_key = data.obj.exclusive_key;
				$.dialog.showDialog({
					isShowTitle : true,
					titleTxt : '在线去支付',
					msgTxt : '<div class="alipay-wrap"><img height="50" src="' + basepath + 'resources/images/alipay.png" /></div>',
					isShowBtnCancel : true,
					callbackOk : function () {
						// 根据订单，生成支付宝支付链接信息
						httpRequest.getPayLink({
							order_id : order_id
						}, function (data) {
							if (data.success === true) { 
								// 调用手机本地的支付宝应用  options:支付链接, 订单id, 排他key
								var options = {
									payLink : data.obj,
									order_id : order_id,
									exclusive_key : exclusive_key,
									callback : 'javascript:angular.element(document.getElementById("controller_orderconfirm")).scope().getPayResult'
								};
								$.fn_native.type_android.goPay(JSON.stringify(options));
							} else if (data.success === false) {
								$.dialog.showToast({msgTxt : data.msg});
							}
						});
					},
					callbackCancel : function () {
						// 取消支付  保存订单  跳转到订单列表页面
						$scope.payResult();
					}
				});
			} else {
				$.dialog.showToast({msgTxt : data.msg});
			}
		});
	};
	
	/**
	 * 获取支付结果
	 * resultFlag:支付结果
	 * msg:提示消息
	 * order_id:订单id
	 * exclusive_key:排他key
	 */
	$scope.getPayResult = function (resultFlag, msg, order_id, exclusive_key) {
		if (resultFlag === 'true') { // 支付成功
			$.dialog.showToast({
				msgTxt : msg,
				callbackOk : function () {
					// 家属支付成功，改变订单状态为已支付
					httpRequest.updateOrderStatusForPay({
						order_id : order_id,
						exclusive_key : exclusive_key
					}, function (data) {
						if (data.success === true) { 
							// 跳转到订单列表页面
							$scope.payResult();
						} else if (data.success === false) {
							$.dialog.showToast({msgTxt : data.msg});
						}
					});
				}
			});
		} else { // 支付失败
			$.dialog.showToast({
				msgTxt : msg,
				callbackOk : function () {
					// 跳转到订单列表页面
					$scope.payResult();
				}
			});
		}
	};
});